package com.itany.corejava.code04_循环结构;

import java.util.Scanner;

/**
 * @author 石小俊
 * @date 2024年01月2024/1/10日 15:58
 * 某次计算机技能大赛,共有两个班级参加,每个班级选择了最优秀的三位学生参加
 * 通过控制台输入的方式输入所有学生的成绩,统计每个班级的平均分,只统计80分以上的学生
 */
public class Test08_嵌套循环 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);


        // 外层循环控制迭代的班级
        for (int i = 1; i <= 2; i++) {
            System.out.println("******************开始统计第" + i + "个班级的学生信息******************");
            // 由于统计时是以班级为单位进行统计
            // 因此,变量的定义必须在外层循环中
            // 定义当前班级的总成绩
            double sum = 0;
            // 定义当前班级参与统计的总人数
            int count = 0;
            // 内层循环控制迭代当前班级的每一个学生
            for (int j = 1; j <= 3; j++) {
                System.out.print("请输入第" + j + "个学生的成绩:");
                double score = sc.nextDouble();
                if (score < 80) {
                    // 结束本次循环
                    continue;
                }
                sum += score;
                count++;
            }
            // 当内层循环循环结束之后,说明一个班级的成绩统计完成
            System.out.println("第" + i + "个班级的平均分为:" + (sum / count));
        }
    }
}
